package pkg.finanzas;

import java.util.ArrayList;
import java.util.List;
import org.apache.myfaces.trinidad.model.ChartModel;

/**
 *
 * @author Juan
 */
public class BrutoVsBase extends ChartModel {

    private List<Empresa> empresas;
    private List<List<Double>> data;

    private void calculate() {
        data = new ArrayList<List<Double>>();


        data.add(new ArrayList<Double>());
        data.get(0).add(0.1);
        data.get(0).add(0.2);

        data.add(new ArrayList<Double>());
        data.get(1).add(0.5);
        data.get(1).add(0.6);


        /*
         * for (Kid kid : kids) { int age = kid.getAge(); double braveness =
         * kid.getBraveness(); double oldValue = data.get(age).get(0); double
         * newValue; if (0.0 == oldValue) { newValue = braveness; } else {
         * newValue = (oldValue + braveness) / 2.0; } data.get(age).set(0,
         * newValue); }
         */
    }

    @Override
    public List<String> getGroupLabels() {
        //calculate();
        //List<String> x = new ArrayList<String>();

        //x.add("GRLABELenero");
        //x.add("GRLABELfebrero");
        //x.add("GRLABELmarzo");
        /*
         * x.add("GRLABELabril"); x.add("GRLABELmayo"); x.add("GRLABELjunio");
         * x.add("GRLABELjulio"); x.add("GRLABELagosto");
         * x.add("GRLABELseptiembre"); x.add("GRLABELoctubre");
         * x.add("GRLABELnoviembre"); x.add("GRLABELdiciembre");
         */
        List<String> list = new ArrayList();
        list.add("2004");
        list.add("2005");
        list.add("2006");
        list.add("2007");
        return list;
        //return x;
    }

    @Override
    public List<String> getSeriesLabels() {
        //calculate();
        //List<String> x = new ArrayList<String>();
        //x.add("LABELBeneficio1");
        //x.add("LABELBeneficio2");
        //x.add("LABELBeneficio3");
        /*
         * x.add("LABELBeneficio4"); x.add("LABELBeneficio5");
         * x.add("LABELBeneficio6"); x.add("LABELBeneficio7");
         * x.add("LABELBeneficio8"); x.add("LABELBeneficio9");
         * x.add("LABELBeneficio10"); x.add("LABELBeneficio11");
         * x.add("LABELBeneficio12");
         */
        //return x;
        List<String> list = new ArrayList();
        list.add("corn");
        list.add("wheat");
        list.add("barley");
        return list;
    }

    @Override
    public List<List<Double>> getYValues() {
        //calculate();
        //return data;
        List<List<Double>> values = new ArrayList();
        for (int i = 0; i < getGroupLabels().size(); i++) {
            List<Double> series = new ArrayList();
            for (int j = 0; j < getSeriesLabels().size(); j++) {
                series.add(new Double(Math.random() * 1000));
            }
            values.add(series);
        }
        return values;
    }

    public List<List<Double>> getData() {
        return data;
    }

    public void setData(List<List<Double>> data) {
        this.data = data;
    }

    public List<Empresa> getEmpresas() {
        return empresas;
    }

    public void setEmpresas(List<Empresa> empresas) {
        this.empresas = empresas;
    }
}